<?php


// 根据数据返回文字
function getReturnMsg($data){
    if($data){
        return '获取成功';
    }else{
        return '获取失败';
    }
}

// 格式化分页数据
function getListAjax($list){    
    $data['list'] = $list['data'];
    $data['page'] = [
      'cur'=>(int)$list['current_page'],
      'sum'=>(int)$list['last_page'],
      'count'=>(int)$list['per_page'],
      'size'=>(int)$list['total']
    ];
    return $data;
}


/**
 * 提取富文本字符串的纯文本,并进行截取;
 * @ApiParams $string 需要进行截取的富文本字符串
 * @ApiParams $int 需要截取多少位
 */
function StringToText($string, $num)
{
    if ($string) {
        // 把一些预定义的 HTML 实体转换为字符
        $html_string = htmlspecialchars_decode($string);
        // 将空格替换成空
        $content = str_replace(" ", "", $html_string);
        // 函数剥去字符串中的 HTML、XML 以及 PHP 的标签,获取纯文本内容
        $contents = strip_tags($content);
        // 返回字符串中的前$num字符串长度的字符
        return mb_strlen($contents, 'utf-8') > $num ? mb_substr($contents, 0, $num, "utf-8") . '....' : mb_substr($contents, 0, $num, "utf-8");
    } else {
        return $string;
    }
}

// 加密:encrypt($str, 'E', $key);  解密：encrypt($str, 'D', $key); 
function encrypt($string,$operation,$key=''){  
    $key=md5($key);  
    $key_length=strlen($key);  
      $string=$operation=='D'?base64_decode($string):substr(md5($string.$key),0,8).$string;  
    $string_length=strlen($string);  
    $rndkey=$box=array();  
    $result='';  
    for($i=0;$i<=255;$i++){  
           $rndkey[$i]=ord($key[$i%$key_length]);  
        $box[$i]=$i;  
    }  
    for($j=$i=0;$i<256;$i++){  
        $j=($j+$box[$i]+$rndkey[$i])%256;  
        $tmp=$box[$i];  
        $box[$i]=$box[$j];  
        $box[$j]=$tmp;  
    }  
    for($a=$j=$i=0;$i<$string_length;$i++){  
        $a=($a+1)%256;  
        $j=($j+$box[$a])%256;  
        $tmp=$box[$a];  
        $box[$a]=$box[$j];  
        $box[$j]=$tmp;  
        $result.=chr(ord($string[$i])^($box[($box[$a]+$box[$j])%256]));  
    }  
    if($operation=='D'){  
        if(substr($result,0,8)==substr(md5(substr($result,8).$key),0,8)){  
            return substr($result,8);  
        }else{  
            return'';  
        }  
    }else{  
        return str_replace('=','',base64_encode($result));  
    }  
}


// 生成CODE
function randomkeys($len, $chars=null)  
{  
    if (is_null($chars)) {  
        $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";  
    }  
    mt_srand(10000000*(double)microtime());  
    for ($i = 0, $str = '', $lc = strlen($chars)-1; $i < $len; $i++) {  
        $str .= $chars[mt_rand(0, $lc)];  
    }  
    return $str;  
} 